// 配置
var id = {
    form: 'develop_generate_form',
    table: 'develop_generate_table',
}
var develop_generate = {
    form: {
        id: id.form,
        form: [
            {code:1, type:'text', field:'tableName', title:'表名称', placeholder:'请输入表名称'},
            {code:1, type:'text', field:'module', title:'所属模块', placeholder:'请输入所属模块'}
        ]
    },
    table: {
        id: id.table,
        url: api.common.generate,
        cols:[
            {field: 'tableName', title: '模块名称'},
            {field: 'module', title: '模块编码'},
            {field: 'createTime', title: '生成时间', templet: function(obj){
                return soda.convert.t2d(obj.createTime)
            }}
        ],
        toolbar: page_auth.top(),
        bar: function(bar){
            switch (bar.event) {
                case 'generate':
                    develop_generate_view.form();
                    break;
            }
        },
    }
}

// 初始化
initialize({
    title: '系统模块管理',
    init: function () {
        soda.table.render(develop_generate.table);
    }
})


// view
var develop_generate_view = {
    form: function (_data) {
        app.form({
            title:'代码生成',
            height: '320px',
            finish: function(){     // 点击确认后执行
                table.reload(id.table, {});
            },
            init: function () {
                soda.form.render(develop_generate.form);
            },
            opt: function () {
                var form = soda.form.get(id.form);  // 获取这个表单的数据
                var v = soda.form.verify(form, id.form, ['tableName', 'module']);  // 非空校验
                if(!v.check){
                    soda.tips.warning(v.message);
                    return false
                }
                // 数据处理
                develop_generate_data.create(form);
            }
        })
    },
}

// business
var develop_generate_data = {
    create: function (_form) {
        var param = {
            url: api.common.generate,
            data: _form,
            callback: function () {
                app.finishForm();
            }
        }
        return soda.http.post(param);
    }
}
